package com.sumainfor.wx.system.gmio.service;

import com.sumainfor.common.util.JsonResult;
import com.sumainfor.wx.system.feign.BaseFeignMarket;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Map;

/**
 * @author Meng
 * @ClassName HouseSelectService
 * @date 2019/8/12 15:19
 * @description: TODO 房源查询(省市区项目选择)
 */
@Service
public class HouseSelectService {

    @Autowired
    private BaseFeignMarket feignMarket;

    /**
     * @Description //TODO 查询所有的省
     * @return com.sumainfor.common.util.JsonResult
     * @Param [params]
     * @Date 2019/8/12 15:20
     **/
    public JsonResult getProvinceList(Map<String, Object> params) {

        //调用工程部查询省的接口
        return feignMarket.getProvinceList(params);
    }

    /**
     * @Description //TODO 查询所有的市
     * @return com.sumainfor.common.util.JsonResult
     * @Param [params]
     * @Date 2019/8/12 15:43
     **/
    public JsonResult getCityList(Map<String, Object> params) {

        return feignMarket.getCityList(params);
    }

    /**
     * @Description //TODO 查询所有的区
     * @return com.sumainfor.common.util.JsonResult
     * @Param [params]
     * @Date 2019/8/12 15:46
     **/
    public JsonResult getDistrictList(Map<String, Object> params) {

        return feignMarket.getDistrictList(params);
    }

    /**
     * @Description //TODO 查询所有的街道
     * @return com.sumainfor.common.util.JsonResult
     * @Param [params]
     * @Date 2019/8/12 15:48
     **/
    public JsonResult getStreetList(Map<String, Object> params) {

        return feignMarket.getStreetList(params);
    }

    /**
     * @Description //TODO 根据省市区条件查询所有的项目编号列表
     * @return com.sumainfor.common.util.JsonResult
     * @Param [params]
     * @Date 2019/8/12 15:52
     **/
    public JsonResult SelectCommunityList(Map<String, Object> params) {

        return feignMarket.SelectCommunityList(params);
    }

    /**
     * @Description //TODO 查询项目下的所有楼号
     * @return com.sumainfor.common.util.JsonResult
     * @Param [params]
     * @Date 2019/8/12 15:57
     **/
    public JsonResult getHousingProBuilDingList(Map<String, Object> params) {

        return feignMarket.getHousingProBuilDingList(params);
    }

    /**
     * @Description //TODO 获取楼号下的所有房源
     * @return com.sumainfor.common.util.JsonResult
     * @Param [params]
     * @Date 2019/8/12 15:59
     **/
    public JsonResult getHousingProRoomList(Map<String, Object> params) {

        return feignMarket.getHousingProRoomList(params);
    }

    /**
     * @Description //TODO 获取该房源下的所有区域
     * @return com.sumainfor.common.util.JsonResult
     * @Param [params]
     * @Date 2019/8/12 16:05
     **/
    public JsonResult getHousingConList(Map<String, Object> params) {

        return feignMarket.getHousingConList(params);
    }
}
